package exercicio00;

import java.util.Date;
import java.util.Vector;


public class Sessao {
 
	private Date dataHora;
	 
	//private String horario;
	 
	private TipoSessao tipoSessao;
	 
	 
	private Vector<Apresentador> apresentadores;
	 
	private Vector<Equipamento> equipamentos;
	 
	//private Controladora controladora;
	 
	private Conferencia conferencia;
	 
/*	private Vector<Documento> documentos;*/
	 
	private Sala sala;
	 
	public Sessao() {
		
		equipamentos = new Vector<Equipamento>();
		apresentadores = new Vector<Apresentador>();
/*		documentos = new Vector<Documento>(); */
	}
	
	public void addApresentador(Apresentador apresentador) {
		
		apresentadores.add(apresentador);	
	}
	
	public void setTipoSessao(TipoSessao tipoSessao) {
		
		this.tipoSessao = tipoSessao;
	}

/*	public void addDocumento(Documento doc) {
		
		documentos.add(doc);	
	}*/

	public void addEquip(Equipamento equip) {
		
		equipamentos.add(equip);	
	}
	
	public Date getDataHora() {
		return dataHora;
	}

	public void setDataHora(Date dataHora) {
	
		if (sala != null) {
			if (sala.isDataHoraDisponivel(dataHora))
			{
				this.dataHora = dataHora;
			}
			else {
				throw new RuntimeException("DataHora indisponivel para a sala!");
			}
		}
		else {
			this.dataHora = dataHora;			
		}
	}
	
	public void setSala(Sala sala) {
		this.sala = sala;
	}

	public Vector<Apresentador> getApresentadores() {
		return apresentadores;
	}

	public Vector<Equipamento> getEquipamentos() {
		return equipamentos;
	}
	
	
	public TipoSessao getTipoSessao() {
		return tipoSessao;
	}
}
 
